package com.example.notificationtest

import android.app.NotificationChannel
import android.app.NotificationManager
import android.app.PendingIntent
import android.content.Context
import android.content.Intent
import android.graphics.Bitmap
import android.graphics.BitmapFactory
import android.os.Build
import android.os.Bundle
import android.widget.Button
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity
import androidx.core.app.NotificationCompat
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat

class MainActivity : AppCompatActivity() {
    lateinit var sendData_btn: Button
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        sendData_btn = findViewById(R.id.sendNotice)

        val manager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O){
            val channel = NotificationChannel("normal","Normal", NotificationManager.IMPORTANCE_DEFAULT)
            manager.createNotificationChannel(channel)
        }
        sendData_btn.setOnClickListener {
            val intent = Intent(this, NotificationActivity::class.java)
            val pi = PendingIntent.getActivity(this, 0 , intent, PendingIntent.FLAG_IMMUTABLE)
            val notification = NotificationCompat.Builder(this, "normal")
                .setContentTitle("惊！跳进地理书的旅行第四季就在下月........")
                // 这个显示部分文字
                //.setContentText("网传跳进地理书的旅行第四季计划在9月在广东某市拍摄，据说这次的人选会很齐，四大官配将会齐齐现身，学分纷纷大喊我可以！小编也是，希望年底能速速上映！")
                .setSmallIcon(R.drawable.baseline_star_24)
                // 这个能完整显示所有文字
                .setStyle(NotificationCompat.BigTextStyle().bigText("网传跳进地理书的旅行第四季计划在9月在广东某市拍摄，据说这次的人选会很齐，四大官配将会齐齐现身，学分纷纷大喊我可以！小编也是，希望年底能速速上映！"))
                .setLargeIcon(BitmapFactory.decodeResource(resources,R.drawable.tioadi))
                .setContentIntent(pi)       // 点击这个通知后会跳转到相应的页面
                .setAutoCancel(true)        // 点击这个通知后 通知会自动取消
                .build()
            manager.notify(1,notification)
        }
    }
}


